package com.lemon.buildsrc

object Dependencies {
    const val CORE_KTX = "androidx.core:core-ktx:${Versions.core_ktx}"
    const val APP_COMPAT = "androidx.appcompat:appcompat:${Versions.app_compat}"
    const val MATERIAL = "com.google.android.material:material:${Versions.material}"

    const val CONSTRAINT_LAYOUT = "androidx.constraintlayout:constraintlayout:${Versions.constraint_layout}"

    //COMPOSE
    const val COMPOSE_UI = "androidx.compose.ui:ui:${Versions.compose}"
    const val COMPOSE_TOOLING = "androidx.compose.ui:ui-tooling:${Versions.compose}"
    const val COMPOSE_FOUNDATION = "androidx.compose.foundation:foundation:${Versions.compose}"
    const val COMPOSE_MATERIAL = "androidx.compose.material:material:${Versions.compose}"
    const val COMPOSE_LIVEDATA = "androidx.compose.runtime:runtime-livedata:${Versions.compose}"
    const val COMPOSE_icons_core = "androidx.compose.material:material-icons-core:${Versions.compose}"
    const val COMPOSE_icons_extended = "androidx.compose.material:material-icons-extended:${Versions.compose}"
    const val COMPOSE_ACTIVITY = "androidx.activity:activity-compose:${Versions.compose_activity}"
    const val COMPOSE_NAVIGATION = "androidx.navigation:navigation-compose:${Versions.compose_navigation}"

    const val ACTIVITY_KTX = "androidx.activity:activity-ktx:1.2.3"

    const val LIFECYCLE_COMPILER = "androidx.lifecycle:lifecycle-compiler"
    const val LIFECYCLE_LIVE_DATA_KTX = "androidx.lifecycle:lifecycle-livedata-ktx"
    const val LIFECYCLE_VIEW_MODEL_KTX = "androidx.lifecycle:lifecycle-viewmodel-ktx"
    const val LIFECYCLE_EXTENSION = "androidx.lifecycle:lifecycle-extensions"
    const val LIFECYCLE_RUNTIME = "androidx.lifecycle:lifecycle-runtime-ktx:${Versions.lifecycle}"

    //room
    const val ROOM_RUNTIME = "androidx.room:room-runtime:${Versions.room}"
    const val ROOM_KTX = "androidx.room:room-ktx:${Versions.room}"
    const val ROOM_COMPILER = "androidx.room:room-compiler:${Versions.room}"

    //paging3
    const val PAGING = "androidx.paging:paging-runtime:${Versions.paging}"

    const val DATASTORE = "androidx.datastore:datastore-preferences:${Versions.datastore}"

    //retrofit2
    const val RETROFIT = "com.squareup.retrofit2:retrofit:${Versions.retrofit}"
    const val CONVERTER_GSON = "com.squareup.retrofit2:converter-gson:${Versions.converter_gson}"
    const val CONVERTER_SCALARS = "com.squareup.retrofit2:converter-scalars:${Versions.converter_scalars}"
    const val CONVERTER_MOSHI = "com.squareup.retrofit2:converter-moshi"
    const val RETROFIT_ADAPTER = "com.squareup.retrofit2:adapter-rxjava2:${Versions.retrofit_adapter}"

    const val MOCK_HTTP = "com.github.wangchenyan.mock-http:mock-http:${Versions.mock}"

    //implementation("com.squareup.okhttp3:logging-interceptor:3.12.0")
    const val GSON = "com.google.code.gson:gson"
    const val RXANDROID = "io.reactivex.rxjava2:rxandroid:${Versions.rxandroid}"

    const val COIL = "com.google.accompanist:accompanist-coil:${Versions.coil}"
    const val PAGER = "com.google.accompanist:accompanist-pager:${Versions.pager}"


    //androidx.paging:paging-compose:1.0.0-alpha08
}

/*

    const val ANDROIDX_HILT_COMPILER = "androidx.hilt:hilt-compiler"
    const val CORE_KTX = "androidx.core:core-ktx"
    const val APP_COMPAT = "androidx.appcompat:appcompat"
    const val COROUTINES = "org.jetbrains.kotlinx:kotlinx-coroutines-core"
    const val COROUTINES_ANDROID = "org.jetbrains.kotlinx:kotlinx-coroutines-android"
    const val COROUTINES_TEST = "org.jetbrains.kotlinx:kotlinx-coroutines-test"
    const val ESPRESSO_CONTRIB = "androidx.test.espresso:espresso-contrib"
    const val ESPRESSO_CORE = "androidx.test.espresso:espresso-core"
    const val EXT_JUNIT = "androidx.test.ext:junit"
    const val GLIDE = "com.github.bumptech.glide:glide"
    const val GLIDE_COMPILER = "com.github.bumptech.glide:compiler"
    const val GSON = "com.google.code.gson:gson"
    const val HAMCREST = "org.hamcrest:hamcrest-library"
    const val HILT_ANDROID = "com.google.dagger:hilt-android"
    const val HILT_VIEWMODEL = "androidx.hilt:hilt-lifecycle-viewmodel"
    const val HILT_COMPILER = "com.google.dagger:hilt-android-compiler"
    const val HILT_TESTING = "com.google.dagger:hilt-android-testing"
    const val JUNIT = "junit:junit"
    const val ASSERT_J = "org.assertj:assertj-core"
    const val MOCKK = "io.mockk:mockk"
    const val KOTLIN_STDLIB = "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    const val LIFECYCLE_COMPILER = "androidx.lifecycle:lifecycle-compiler"
    const val LIFECYCLE_LIVE_DATA_KTX = "androidx.lifecycle:lifecycle-livedata-ktx"
    const val LIFECYCLE_VIEW_MODEL_KTX = "androidx.lifecycle:lifecycle-viewmodel-ktx"
    const val LIFECYCLE_EXTENSION = "androidx.lifecycle:lifecycle-extensions"
    const val LIFECYCLE_RUN_TIME = "androidx.lifecycle:lifecycle-runtime-ktx"
    const val MATERIAL = "com.google.android.material:material"
    const val MOCKITO_CORE = "org.mockito:mockito-core"
    const val MOCKITO_KOTLIN = "com.nhaarman:mockito-kotlin"
    const val FRAGMENT_KTX = "androidx.fragment:fragment-ktx"
    const val NAVIGATION_FRAGMENT_KTX = "androidx.navigation:navigation-fragment-ktx"
    const val NAVIGATION_UI_KTX = "androidx.navigation:navigation-ui-ktx"
    const val OKHTTP = "com.squareup.okhttp3:okhttp"
    const val OKHTTP_LOGGING_INTERCEPTOR = "com.squareup.okhttp3:logging-interceptor"
    const val OKHTTP_MOCK_SERVER = "com.squareup.okhttp3:mockwebserver"
    const val ROOM_COMPILER = "androidx.room:room-compiler"
    const val ROOM_KTX = "androidx.room:room-ktx"
    const val ROOM_RUNTIME = "androidx.room:room-runtime"
    const val ROOM_TESTING = "androidx.room:room-testing"
    const val RULES = "androidx.test:rules"
    const val RUNNER = "androidx.test:runner"
    const val TIMBER = "com.jakewharton.timber:timber"
    const val VIEWPAGER2 = "androidx.viewpager2:viewpager2"
    const val ARCH_TESTING = "androidx.arch.core:core-testing"
    const val RETROFIT = "com.squareup.retrofit2:retrofit"
    const val MOSHI_RETROFIT = "com.squareup.retrofit2:converter-moshi"
    const val MOSHI_KOTLIN = "com.squareup.moshi:moshi-kotlin"
    const val MOSHI = "com.squareup.moshi:moshi"
    const val KOTCHI = "se.ansman.kotshi:api"
    const val KOTCHI_COMPILER = "se.ansman.kotshi:compiler"
    const val DATA_STORE = "androidx.datastore:datastore-preferences"
    const val COMPOSE_UI = "androidx.compose.ui:ui"
    const val COMPOSE_UI_GRAPHICS = "androidx.compose.ui:ui-graphics"
    const val COMPOSE_UI_TOOLING = "androidx.compose.ui:ui-tooling"
    const val COMPOSE_FOUNDATION_LAYOUT = "androidx.compose.foundation:foundation-layout"
    const val COMPOSE_MATERIAL = "androidx.compose.material:material"
    const val COMPOSE_RUNTIME_LIVEDATA = "androidx.compose.runtime:runtime-livedata"
    const val COMPOSE_RUNTIME = "androidx.compose.runtime:runtime"
    const val COMPOSE_ANIMATION = "androidx.compose.animation:animation"
    const val COMPOSE_ANIMATION_CORE = "androidx.compose.animation:animation-core"
    const val COMPOSE_NAVIGATION = "androidx.navigation:navigation-compose"
    const val COMPOSE_ACTIVITY = "androidx.activity:activity-compose"
    const val COMPOSE_CONSTRAINT = "androidx.constraintlayout:constraintlayout-compose"
    const val COMPOSE_ICON = "androidx.compose.material:material-icons-extended"
    const val COMPOSE_TEST = "androidx.compose.ui:ui-test-junit4:1.0.0-beta01"
    const val COMPOSE_PAGING = "androidx.paging:paging-compose"
    const val COMPOSE_VIEW_MODEL = "androidx.lifecycle:lifecycle-viewmodel-compose"
    const val INSETS = "dev.chrisbanes.accompanist:accompanist-insets"
    const val COIL = "dev.chrisbanes.accompanist:accompanist-coil"
    const val FAKER = "com.github.javafaker:javafaker"
    const val HILT_BINDER = "com.paulrybitskyi:hilt-binder"
    const val HILT_BINDER_COMPILER = "com.paulrybitskyi:hilt-binder-compiler"
    const val TURBINE = "app.cash.turbine:turbine"




    const val core_ktx = "androidx.core:core-ktx:${Versions.core_ktx}"
  const val app_compat = "androidx.appcompat:appcompat:${Versions.app_compat}"
  const val constraint_layout = "androidx.constraintlayout:constraintlayout:${Versions.constraint_layout}"
  //const val ui_tooling = "androidx.ui:ui-tooling:${Versions.androidx_ui}"

  // we will remove these 2 dependencies later when building the compose-only nav system
  //const val nav_fragment_ktx = "androidx.navigation:navigation-fragment-ktx:${Versions.nav_component}"
  //const val nav_ui_ktx = "androidx.navigation:navigation-ui-ktx:${Versions.nav_component}"

  const val compose_ui = "androidx.compose.ui:ui:${Versions.compose}"
  const val compose_foundation = "androidx.compose.foundation:foundation:${Versions.compose}"
  const val compose_material = "androidx.compose.material:material:${Versions.compose}"
  const val compose_icons_core = "androidx.compose.material:material-icons-core:${Versions.compose}"
  const val compose_icons_extended = "androidx.compose.material:material-icons-extended:${Versions.compose}"

  //const val navigation_compose = "androidx.navigation:navigation-compose:${Versions.nav_compose}"
  const val constraint_compose = "androidx.constraintlayout:constraintlayout-compose:${Versions.compose_constraint}"
  const val compose_activity = "androidx.activity:activity-compose:${Versions.compose_activity}"
  const val navigation_hilt = "androidx.hilt:hilt-navigation:${Versions.hilt_navigation}"

  const val room_runtime = "androidx.room:room-runtime:${Versions.room}"
  const val room_ktx = "androidx.room:room-ktx:${Versions.room}"


  const val hilt_lifecycle_viewmodel ="androidx.hilt:hilt-lifecycle-viewmodel:${Versions.hilt_lifecycle_viewmodel}"


 */